<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">
    <ui:composition template="/pages/core/plantilla/plantillaPrincipal.xhtml">
        <ui:define name="contenido">
            <h:form id="frm">
                <p:panel id="pnlPrincipal" header="SOLICITUD DE EMPRESA" style="#{applicationMBean.estiloTitulo}">
                    <h:panelGrid id="pgFormFilter" columns="10" cellpadding="4">
                        <h:outputLabel value="ID" styleClass="label"/>
                        <p:inputText value="#{solicitudEmpresaMBean.solEmpresaFiltro.id}" onkeypress="return fn_validaTecla('entero', this)"
                                     styleClass="txtCampo" size="10">
                            <f:validateLongRange minimum="0" maximum="999999"/>
                        </p:inputText>

                        <h:outputLabel value="RUC" styleClass="label"/>
                        <p:inputText value="#{solicitudEmpresaMBean.solEmpresaFiltro.ruc}"
                                     styleClass="txtCampo" size="30" onkeypress="return fn_validaTecla('entero', this)">
                        </p:inputText>

                        <h:outputLabel value="RAZÓN SOCIAL" styleClass="label"/>
                        <p:inputText value="#{solicitudEmpresaMBean.solEmpresaFiltro.razonSocial}"
                                     styleClass="txtCampo" size="50">
                        </p:inputText>

                        <h:outputLabel value="ESTADO" styleClass="label"/>
                        <p:selectOneMenu value="#{solicitudEmpresaMBean.solEmpresaFiltro.estado}" style="#{applicationMBean.estiloObligatorio}">
                            <f:selectItems value="#{solicitudEmpresaMBean.siEstadosFiltro}"/>
                        </p:selectOneMenu>
                    </h:panelGrid>

                    <f:facet name="footer">
                        <p:commandButton icon="ui-icon ui-icon-search" title="BUSCAR" value="BUSCAR" ajax="false"
                                         actionListener="#{solicitudEmpresaMBean.buscar}" style="#{applicationMBean.estilosBtnBuscar}">
                            <f:ajax render="pnlTabla pgFormFilter"/>
                        </p:commandButton>

                        <p:spacer width="20"/>
                        <h:outputText value="#{solicitudEmpresaMBean.lista.size()} REGISTROS ENCONTRADOS" styleClass="mensaje" rendered="#{solicitudEmpresaMBean.lista.size()!=null}"/>
                    </f:facet>
                </p:panel>

                <p:panel id="pnlTabla" header="RESULTADO DE LA BÚSQUEDA" style="#{applicationMBean.estiloTitulo}" rendered="#{solicitudEmpresaMBean.lista != null &amp;&amp; solicitudEmpresaMBean.lista.size()>0}">
                    <h:panelGrid columns="1">
                        <p:dataTable id="tblPrincipal" var="dto" rowKey="#{dto.id}"
                                     value="#{solicitudEmpresaMBean.lista}" widgetVar="widTable"
                                     emptyMessage="NO HAY REGISTROS" styleClass="estiloPanel"
                                     paginator="true" rows="#{sessionMBean.cantidadRegistros}" paginatorPosition="top">
                            <p:column style="text-align:center;font-size: 10px" >
                                <h:panelGrid columns="10" cellspacing="5" styleClass="estiloPanelGrid">
                                    <p:commandButton icon="ui-icon ui-icon-search" title="VER"
                                                     ajax="false"
                                                     action="#{solicitudEmpresaMBean.ver}">
                                        <f:setPropertyActionListener value="#{dto}" target="#{solicitudEmpresaMBean.solEmpresa}"/>
                                    </p:commandButton>

                                    <p:commandButton icon="ui-icon ui-icon-pencil" title="EDITAR"
                                                     ajax="false" disabled="#{dto.estado != 'P'}"
                                                     action="#{solicitudEmpresaMBean.editar}">
                                        <f:setPropertyActionListener value="#{dto}" target="#{solicitudEmpresaMBean.solEmpresa}"/>
                                    </p:commandButton>
                                </h:panelGrid>
                            </p:column>
                            <p:column headerText="ID" styleClass="general">
                                <h:outputText value="#{dto.id}" styleClass="general"/>
                            </p:column>
                            <p:column headerText="RAZÓN SOCIAL" styleClass="general">
                                <h:outputText value="#{dto.razonSocial}" styleClass="general"/>
                            </p:column>
                            <p:column headerText="RUC" styleClass="general">
                                <h:outputText value="#{dto.ruc}" styleClass="general"/>
                            </p:column>
                            <p:column headerText="DIRECCIÓN" styleClass="general">
                                <h:outputText value="#{dto.direccion}" styleClass="general"/>
                            </p:column>
                            <p:column headerText="TELÉFONO" styleClass="general">
                                <h:outputText value="#{dto.telefono}" styleClass="general"/>
                            </p:column>
                            <p:column headerText="E-MAIL" styleClass="general">
                                <h:outputText value="#{dto.email}" styleClass="general"/>
                            </p:column>
                            <p:column headerText="REPRESENTANTE" styleClass="general">
                                <h:outputText value="#{dto.representante}" styleClass="general"/>
                            </p:column>
                            <p:column headerText="FECHA_SOLICITUD" styleClass="general">
                                <h:outputText value="#{dto.fechaSolicitud}" styleClass="general">
                                    <f:convertDateTime pattern="#{applicationMBean.formatoFechaHora}"  timeZone="#{applicationMBean.timeZone}"/>
                                </h:outputText>
                            </p:column>
                            <p:column headerText="ESTADO" styleClass="general">
                                <h:outputText value="#{dto.estadoTexto}" style="#{dto.inlineStyle}"/>
                            </p:column>
                        </p:dataTable>
                    </h:panelGrid>
                </p:panel>
            </h:form>
        </ui:define>
    </ui:composition>
</html>

